#include <iostream>
#include "header/config.h"
#include "header/Engine.h"
#include "header/intstring.h"
;
using namespace std;
int i = 0;
int j = 0;
int main(int argc, char* argv[], char* envp[])
{
	Config config(argv[1], envp);
	if(!j==1)
	{
	    string bt = int2string(i);
        QuizEngine f;
        f.Init(config.pString("name"));
    Loop:
        string conf1 = "qtype" + bt;
        if(config.pString(conf1)=="abc")
        {
            string conf2 = "quest"+bt;
            string conf3 = "a"+bt;
            string conf4 = "b"+bt;
            string conf5 = "c"+bt;
            string conf6 = "correct"+bt;
            f.SetQuestion(config.pString(conf2));
            f.SetAnswers(config.pString(conf3), config.pString(conf4), config.pString(conf5), config.pString(conf6));
            f.RunQuiz();
            i++;
            bt = int2string(i);
        }
        if(config.pString(conf1)=="grammar")
        {
            string conf7 = ("guestion"+bt);
            string conf8 = ("ganswer"+bt);
            f.SetQuestion(config.pString(conf7));
            f.SetGrammarAnswer(config.pString(conf8));
            f.RunGrammarQuiz();
            i++;
            bt = int2string(i);
        }
        if(config.pString(conf1)=="end")
        {
            f.EndQuiz();
            j=1;
            goto End;
        }
        goto Loop;
	}
	else
	{
	    return 0;
	}
	End:
	return 0;
}
